const api = require("../../config/api")

// pages/Mine/Mine.js
const app = getApp()

Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 存储电工的手机号
        electricianHead: '',
        electrianPhoneNum: '',
        electricianName: '',
        electricianState: '',
        footer: {},
    },
    /**
   * 退出弹窗
   */
  outPop: function () {
    wx.showModal({
      title: '提示',
      content: '是否退出登录？',
      success: function (res) {
        if (res.confirm) {
          console.log('用户点击确定')
          wx.clearStorage()
          wx.showToast({
            title: "退出成功",
            icon: "none"
          })
          wx.redirectTo({
            url: "/pages/Login-1/Login-1"
          });
        } else {
          console.log('用户点击取消')
        }
      }
    })
  },

    /**
   * 初始化底部Tab数据
   */
  getfooter: function () {
    var that = this
    wx.getStorage({
        key: 'electricianCode',
        success: (RES) => {
            this.setData({
                electricianCode: RES.data.electricianCode,
            });
            console.log('electricianCode为', RES.data.electricianCode)
            wx.request({
                url: api.findUnread,
                method: 'POST',
                data: {
                    electricianCode: that.data.electricianCode,
                },
                success: function (res) {
                    if (res.data.code == 200) {
                        that.setData({
                            unreadNum: res.data.data.unreadNum,
                        }),
                        console.log("未读消息数量:", that.data.unreadNum)
                        var footerList = {
                            footerTab: 2,
                            footerlist: [{
                              diy_name: "系统首页",
                              color: '#221915',
                              img: "",
                              selimg: "",
                              link: "/pages/FirstPage/FirstPage",
                              unreadNum: that.data.unreadNum,
                            }, {
                              diy_name: "我的工单",
                              color: '#221915',
                              img: "",
                              selimg: "",
                              link: "/pages/MyList/MyList"
                            },{
                              diy_name: "个人中心",
                              color: '#221915',
                              img: "",
                              selimg: "",
                              link: "/pages/Mine/Mine"
                            }]
                          }
                        that.setData({
                            footer: footerList
                        })
                    }

                }
            })
        },
    });



},

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.fetchElectricianInfo();
        this.getfooter();
    },

    fetchElectricianInfo(){
        // 从本地获取电工的手机号，作为参数传递给后台，获取该电工的信息
        wx.getStorage({
            key: 'electricianCode',
            // 成功根据key得到value
            success: (res) => {
                // 把本地存储的手机号赋值过来
                console.log('传递过来的信息为：', res.data)
                this.setData({
                    electrianPhoneNum: res.data.PhoneNum
                });
                
                console.log('传过来的电工号码：', this.data.electrianPhoneNum)
                
                // 本地能够取到手机号，再向后台发送参数，来请求数据
                wx.request({
                  url: api.getElectricianInfo,
                  method: 'POST',
                  data:{
                    electricianPhone: this.data.electrianPhoneNum
                  },
                  // 成功
                  success: (RES) => {
                      if(RES.data.code == 200){
                        console.log('传递过来的所有参数信息：', RES.data.data.electricianName,RES.data.data.electricianState,RES.data.data.electricianHead,)
                        // 把后台中的电工数据赋值给本页的data中的参数
                        this.setData({
                            electricianName: RES.data.data.electricianName,
                            electricianState: RES.data.data.electricianState,
                            electricianHead: RES.data.data.electricianHead,
                        })
                    }else{
                        wx.showToast({
                          title: RES.data.mesage,
                          icon: 'none'
                        });
                    }
                      
                  },
                  fail(){
                      wx.showToast({
                        title: res.data.mesage,
                        icon: 'none',
                      })
                  },
                })
            },
        })
    },


    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        this.popup = this.selectComponent("#popup");
    },

    showPopup() {
        this.popup.showPopup();
    },

    onClickCancel() {
        this.popup.hidePopup();
    },

    // 退出登陆后，需要删除本地存储的用户信息
    onClickConfirm() {

        wx.getStorage({
            // 根据key去获取value
            key: 'electricianCode',
            // 成功获取到用户的信息，再执行删除操作
            success: (res) => {
                // 请求后台的退出接口，保证数据同步
                wx.request({
                  url: api.signOut,
                  method: 'POST',
                  data:{
                      // 前端传给后端，电工手机号，来确定用户
                      electricianPhone: res.data.PhoneNum,
                  },
                 // 请求成功，查询到这个电工的信息
                 success:(RES) =>{
                     wx.hideLoading()
                     console.log('查询到的电工信息', RES.data)
                     if(RES.data.code == 200){
                         wx.showToast({
                           title: '退出成功',
                           icon: 'none',
                         });
                     }else{
                         wx.showToast({
                           title: RES.data.mesage,
                           icon: 'none',
                         })
                     }

                     // 删除本地存放的电工信息
                     wx.removeStorage({
                       key: 'electricianCode',
                       success(res){
                           console.log('退出成功', res)
                       }
                     })
                 },
                })
            },
        })
        this.popup.hidePopup();
        wx.navigateTo({
          url: '/pages/Login/Login',
        })
      },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        wx.hideHomeButton(); 
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },

    /**
     * 跳转我的信息
     */
    toMyInfo: function(){
      wx.navigateTo({
        url: "/pages/Mine/MyInfo/MyInfo"
      });
    },

    /**
     * 跳转我的评价
     */
    toEvaluate: function(){
      wx.navigateTo({
        url: "/pages/Mine/MyVal/MyVal"
      });
    },

    toMydata: function(){
        wx.navigateTo({
            url: "/pages/electricianStatistics/electricianStatistics"
          });
    }
})